package worktest;

/**
 * Created with IntelliJ IDEA
 * Description
 * User：chenshu
 * Date：2023-10-21
 * Time：10:17
 */

/**
 * 1、实例化成员
 * 1、静态代码块
 * 2、实例代码块
 * 3、实例代码
 * 4、构造函数
 */
class X{
    {
        System.out.println("X的实例代码块");//1、先执行父类X的实例代码块
    }
    Y y=new Y();//2、然后执行X的实例代码
    public X(){
        System.out.println("X");//5、完成步骤2后回来执行X的构造函数代码
    }
}
class Y{
    {
        System.out.println("Y的实例代码块");//3、跳到Y的实例代码块
        //8、跳到Y的实例代码块
    }
    public Y(){
        System.out.println("Y");//4、接着执行Y的构造函数
        //9、接着执行Y的构造函数
    }
}
class Z extends X{
    {
        System.out.println("Z的实例代码块");//6、步骤5后，回来执行Z的实例代码块
    }
    Y y=new Y();//7、开始完成Z的实例代码
    public Z(){
        System.out.println("Z");//10、继续完成Z的构造函数
    }
    public static void main(String[] args) {
        new Z();
    }
}
